#include <memory>

using namespace std;

class Foo {
    public:
        Foo() = default;
        Foo(const Foo&) {} // 拷贝构造函数
        // 其他成员定义，但 Foo 未定义移动构造函数
};

int main()
{
    Foo x;
    Foo y(x);               // 拷贝构造函数；x 是一个左值
    Foo z(std::move(x));    // 拷贝构造函数，因为未定义移动构造函数
}